package A1_贪心算法;

import java.util.Arrays;
import java.util.Comparator;

public class 重写数组排序方法_InStream {
    public static void main(String[] args){
        int[] nums = {-5, 3, -2, 4, 1, -6};

        nums = Arrays.stream(nums)    // 将int数组转换为IntStream
                .boxed()                  // 将基本类型int装箱为Integer对象
//                .sorted(Comparator.comparingInt(Math::abs))  // 按绝对值升序排序

                .sorted((o1, o2) -> Math.abs(o2)-Math.abs(o1))  // 按绝对值降序排序
                .mapToInt(Integer::intValue)  // 将Integer转换回基本类型int
                .toArray();               // 将流收集回int数组

        System.out.println(Arrays.toString(nums));  // 输出排序结果：[1, -2, 3, 4, -5, -6]

    }
}
